
import {IComponent} from "3rd/entitas";
import * as Ecs from "../../3rd/entitas"
import * as Tool from "../../excel";
export namespace ConfigDataComponents{

    export class ActionComponent implements IComponent{
        public static compName : string = 'action'
        public get __compName() : string
        {
            return ActionComponent.compName
        }
		    public value : any
    }

    export class AfterCheckCheckerListComponent implements IComponent{
        public static compName : string = 'afterCheckCheckerList'
        public get __compName() : string
        {
            return AfterCheckCheckerListComponent.compName
        }
		    public value : any
    }

    export class AttrsComponent implements IComponent{
        public static compName : string = 'attrs'
        public get __compName() : string
        {
            return AttrsComponent.compName
        }
		    public value : any[]
    }

    export class CheckerDataComponent implements IComponent{
        public static compName : string = 'checkerData'
        public get __compName() : string
        {
            return CheckerDataComponent.compName
        }
		public check_str_list : any
		    public index_type_list : any
    }

    export class CheckerListComponent implements IComponent{
        public static compName : string = 'checkerList'
        public get __compName() : string
        {
            return CheckerListComponent.compName
        }
		    public value : any
    }

    export class ColumnEntityListComponent implements IComponent{
        public static compName : string = 'columnEntityList'
        public get __compName() : string
        {
            return ColumnEntityListComponent.compName
        }
		    public value : Tool.ConfigDataEntity[]
    }

    export class ColumnIndexComponent implements IComponent{
        public static compName : string = 'columnIndex'
        public get __compName() : string
        {
            return ColumnIndexComponent.compName
        }
		    public value : number
    }

    export class ColumnValueListComponent implements IComponent{
        public static compName : string = 'columnValueList'
        public get __compName() : string
        {
            return ColumnValueListComponent.compName
        }
		    public value : any
    }

    export class ContextComponent implements IComponent{
        public static compName : string = 'context'
        public get __compName() : string
        {
            return ContextComponent.compName
        }
		    public data : any
    }

    export class CsvDataComponent implements IComponent{
        public static compName : string = 'csvData'
        public get __compName() : string
        {
            return CsvDataComponent.compName
        }
		    public value : any
    }

    export class CustomContextComponent implements IComponent{
        public static compName : string = 'customContext'
        public get __compName() : string
        {
            return CustomContextComponent.compName
        }
		    public value : any
    }

    export class CustomIncComponent implements IComponent{
        public static compName : string = 'customInc'
        public get __compName() : string
        {
            return CustomIncComponent.compName
        }
		    public value : string[]
    }

    export class CustomRequireComponent implements IComponent{
        public static compName : string = 'customRequire'
        public get __compName() : string
        {
            return CustomRequireComponent.compName
        }
		    public value : any
    }

    export class DatesComponent implements IComponent{
        public static compName : string = 'dates'
        public get __compName() : string
        {
            return DatesComponent.compName
        }
		    public value : any[]
    }

    export class EventComponent implements IComponent{
        public static compName : string = 'event'
        public get __compName() : string
        {
            return EventComponent.compName
        }
		    public value : any
    }

    export class EventActionComponent implements IComponent{
        public static compName : string = 'eventAction'
        public get __compName() : string
        {
            return EventActionComponent.compName
        }
		    public value : any
    }

    export class EventTargetComponent implements IComponent{
        public static compName : string = 'eventTarget'
        public get __compName() : string
        {
            return EventTargetComponent.compName
        }
		    public value : any
    }

    export class EventTypeComponent implements IComponent{
        public static compName : string = 'eventType'
        public get __compName() : string
        {
            return EventTypeComponent.compName
        }
		    public value : any
    }

    export class EventTypeGroupStrComponent implements IComponent{
        public static compName : string = 'eventTypeGroupStr'
        public get __compName() : string
        {
            return EventTypeGroupStrComponent.compName
        }
		    public value : string
    }

    export class EventsComponent implements IComponent{
        public static compName : string = 'events'
        public get __compName() : string
        {
            return EventsComponent.compName
        }
		    public value : any[]
    }

    export class ExportComponent implements IComponent{
        public static compName : string = 'export'
        public get __compName() : string
        {
            return ExportComponent.compName
        }
		    public value : boolean
    }

    export class ExportEndComponent implements IComponent{
        public static compName : string = 'exportEnd'
        public get __compName() : string
        {
            return ExportEndComponent.compName
        }
    }

    export class FileNameComponent implements IComponent{
        public static compName : string = 'fileName'
        public get __compName() : string
        {
            return FileNameComponent.compName
        }
		    public value : any
    }

    export class FullNameComponent implements IComponent{
        public static compName : string = 'fullName'
        public get __compName() : string
        {
            return FullNameComponent.compName
        }
		    public value : any
    }

    export class GenerateCompNameComponent implements IComponent{
        public static compName : string = 'generateCompName'
        public get __compName() : string
        {
            return GenerateCompNameComponent.compName
        }
		public name : string
		    public Name : string
    }

    export class GenerateTypeComponent implements IComponent{
        public static compName : string = 'generateType'
        public get __compName() : string
        {
            return GenerateTypeComponent.compName
        }
		    public value : any
    }

    export class HandleTogetherComponent implements IComponent{
        public static compName : string = 'handleTogether'
        public get __compName() : string
        {
            return HandleTogetherComponent.compName
        }
    }

    export class IndexInitMethodNameDictComponent implements IComponent{
        public static compName : string = 'indexInitMethodNameDict'
        public get __compName() : string
        {
            return IndexInitMethodNameDictComponent.compName
        }
		    public value : any
    }

    export class IndexKeyDataComponent implements IComponent{
        public static compName : string = 'indexKeyData'
        public get __compName() : string
        {
            return IndexKeyDataComponent.compName
        }
		    public keyList : any
    }

    export class IsParsedComponent implements IComponent{
        public static compName : string = 'isParsed'
        public get __compName() : string
        {
            return IsParsedComponent.compName
        }
    }

    export class IsSimpleComponent implements IComponent{
        public static compName : string = 'isSimple'
        public get __compName() : string
        {
            return IsSimpleComponent.compName
        }
    }

    export class IsSingleComponent implements IComponent{
        public static compName : string = 'isSingle'
        public get __compName() : string
        {
            return IsSingleComponent.compName
        }
    }

    export class MaxDataComponent implements IComponent{
        public static compName : string = 'maxData'
        public get __compName() : string
        {
            return MaxDataComponent.compName
        }
		public maxRow : number
		public maxDataRow : number
		    public maxColumn : number
    }

    export class MemberHeadDataComponent implements IComponent{
        public static compName : string = 'memberHeadData'
        public get __compName() : string
        {
            return MemberHeadDataComponent.compName
        }
		    public value : Tool.MemberHeadData
    }

    export class MemberHeadDataListComponent implements IComponent{
        public static compName : string = 'memberHeadDataList'
        public get __compName() : string
        {
            return MemberHeadDataListComponent.compName
        }
        _value
        public get value(){
            return this._value
        }
		    public set value(arg) {
                this._value = arg
            }
    }

    export class MuIndexComponent implements IComponent{
        public static compName : string = 'muIndex'
        public get __compName() : string
        {
            return MuIndexComponent.compName
        }
		    public value : []
    }

    export class NameCompComponent implements IComponent{
        public static compName : string = 'nameComp'
        public get __compName() : string
        {
            return NameCompComponent.compName
        }
		public name : string
		    public Name : string
    }

    export class OnGenerateCodeActionComponent implements IComponent{
        public static compName : string = 'onGenerateCodeAction'
        public get __compName() : string
        {
            return OnGenerateCodeActionComponent.compName
        }
		    public value : any
    }

    export class OnGenerateHeadDataActionComponent implements IComponent{
        public static compName : string = 'onGenerateHeadDataAction'
        public get __compName() : string
        {
            return OnGenerateHeadDataActionComponent.compName
        }
		    public value : any
    }

    export class OutPathComponent implements IComponent{
        public static compName : string = 'outPath'
        public get __compName() : string
        {
            return OutPathComponent.compName
        }
		    public value : string
    }

    export class OutPutComponent implements IComponent{
        public static compName : string = 'outPut'
        public get __compName() : string
        {
            return OutPutComponent.compName
        }
		    public value : string
    }

    export class ParseAttrComponent implements IComponent{
        public static compName : string = 'parseAttr'
        public get __compName() : string
        {
            return ParseAttrComponent.compName
        }
		    public value : any
    }

    export class ParseConfigComponent implements IComponent{
        public static compName : string = 'parseConfig'
        public get __compName() : string
        {
            return ParseConfigComponent.compName
        }
		public sheetName : string
		public dataStartRow : number
		    public NotNull : string
    }

    export class ParseHeadDataComponent implements IComponent{
        public static compName : string = 'parseHeadData'
        public get __compName() : string
        {
            return ParseHeadDataComponent.compName
        }
		    public value : any
    }

    export class ParseTagComponent implements IComponent{
        public static compName : string = 'parseTag'
        public get __compName() : string
        {
            return ParseTagComponent.compName
        }
		    public value : string
    }

    export class ParseTag2ValueListComponent implements IComponent{
        public static compName : string = 'parseTag2ValueList'
        public get __compName() : string
        {
            return ParseTag2ValueListComponent.compName
        }
		    public value : any
    }

    export class ParseTypeComponent implements IComponent{
        public static compName : string = 'parseType'
        public get __compName() : string
        {
            return ParseTypeComponent.compName
        }
		    public value : any
    }

    export class ParserComponent implements IComponent{
        public static compName : string = 'parser'
        public get __compName() : string
        {
            return ParserComponent.compName
        }
		    public value : any
    }

    export class PathTypeComponent implements IComponent{
        public static compName : string = 'pathType'
        public get __compName() : string
        {
            return PathTypeComponent.compName
        }
		    public value : any
    }

    export class PlatformComponent implements IComponent{
        public static compName : string = 'platform'
        public get __compName() : string
        {
            return PlatformComponent.compName
        }
		    public value : any
    }

    export class PreloadDataComponent implements IComponent{
        public static compName : string = 'preloadData'
        public get __compName() : string
        {
            return PreloadDataComponent.compName
        }
		public dataList : any
		    public dataDict : any
    }

    export class PrimaryKeyDataComponent implements IComponent{
        public static compName : string = 'primaryKeyData'
        public get __compName() : string
        {
            return PrimaryKeyDataComponent.compName
        }
		public keyList : any
		public valueList : any
		public nameList : any
		public typeList : any
		    public lenDict : any
    }

    export class PriorityComponent implements IComponent{
        public static compName : string = 'priority'
        public get __compName() : string
        {
            return PriorityComponent.compName
        }
		    public value : any
    }

    export class ReallySheetNameComponent implements IComponent{
        public static compName : string = 'reallySheetName'
        public get __compName() : string
        {
            return ReallySheetNameComponent.compName
        }
		    public value : string
    }

    export class RefFileListComponent implements IComponent{
        public static compName : string = 'refFileList'
        public get __compName() : string
        {
            return RefFileListComponent.compName
        }
		    public value : any
    }

    export class RootEntityComponent implements IComponent{
        public static compName : string = 'rootEntity'
        public get __compName() : string
        {
            return RootEntityComponent.compName
        }
		    public value : Tool.ConfigDataEntity
    }

    export class RootParserComponent implements IComponent{
        public static compName : string = 'rootParser'
        public get __compName() : string
        {
            return RootParserComponent.compName
        }
		    public value : any
    }

    export class RowCellListComponent implements IComponent{
        public static compName : string = 'rowCellList'
        public get __compName() : string
        {
            return RowCellListComponent.compName
        }
		    public value : any
    }

    export class RowDataIndexComponent implements IComponent{
        public static compName : string = 'rowDataIndex'
        public get __compName() : string
        {
            return RowDataIndexComponent.compName
        }
		    public value : number
    }

    export class RowOriginalListComponent implements IComponent{
        public static compName : string = 'rowOriginalList'
        public get __compName() : string
        {
            return RowOriginalListComponent.compName
        }
		    public value : any
    }

    export class RowValueListComponent implements IComponent{
        public static compName : string = 'rowValueList'
        public get __compName() : string
        {
            return RowValueListComponent.compName
        }
		    public value : any
    }

    export class SheetDataComponent implements IComponent{
        public static compName : string = 'sheetData'
        public get __compName() : string
        {
            return SheetDataComponent.compName
        }
		    public value : any
    }

    export class SheetNameComponent implements IComponent{
        public static compName : string = 'sheetName'
        public get __compName() : string
        {
            return SheetNameComponent.compName
        }
		    public value : string
    }

    export class SheetRowsComponent implements IComponent{
        public static compName : string = 'sheetRows'
        public get __compName() : string
        {
            return SheetRowsComponent.compName
        }
		    public value : any
    }

    export class SourceComponent implements IComponent{
        public static compName : string = 'source'
        public get __compName() : string
        {
            return SourceComponent.compName
        }
		    public value : string
    }

    export class SplitComponent implements IComponent{
        public static compName : string = 'split'
        public get __compName() : string
        {
            return SplitComponent.compName
        }
    }

    export class SuffixComponent implements IComponent{
        public static compName : string = 'suffix'
        public get __compName() : string
        {
            return SuffixComponent.compName
        }
		    public value : string
    }

    export class TagComponent implements IComponent{
        public static compName : string = 'tag'
        public get __compName() : string
        {
            return TagComponent.compName
        }
		    public value : string
    }

    export class TagsComponent implements IComponent{
        public static compName : string = 'tags'
        public get __compName() : string
        {
            return TagsComponent.compName
        }
		    public value : string[]
    }

    export class ValueCheckerListComponent implements IComponent{
        public static compName : string = 'valueCheckerList'
        public get __compName() : string
        {
            return ValueCheckerListComponent.compName
        }
		    public value : any
    }

    export class HeadInfoComponent implements IComponent{
        public static compName : string = 'headInfo'
        public get __compName() : string
        {
            return HeadInfoComponent.compName
        }
        public value : any
    }

}


